package com.yantong.service;

import com.yantong.pojo.AchieveConfig;
import com.yantong.utils.PageUtils;

/**
 * 业绩配置服务
 * @author kanghaixin
 * @date 2018/9/20.17:46
 */
public interface AchieveConfigService {

    /**
     * 获取业绩配置列表
     * @param centreId
     * @param offset
     * @param limit
     * @return
     */
    PageUtils<AchieveConfig> listAchieveConfigs(Long centreId, int offset, int limit);

    /**
     * 获取配置详情
     * @param configId
     * @return
     */
    AchieveConfig getByKey(Long configId);

    /**
     * 保存
     * @param config
     * @return
     */
    int save(AchieveConfig config);

    /**
     * 编辑
     * @param config
     * @return
     */
    int updateConfig(AchieveConfig config);

    /**
     * 删除
     * @param configId
     * @return
     */
    int remove(Long configId);

    /**
     * 获取商户业绩提成配置最小单数
     * @param centreId
     * @return
     */
    int getMinimal(Long centreId);

    /**
     * 通过订单数获取对应配置级别
     * @param centreId
     * @param num
     * @return
     */
    AchieveConfig getByOrderNum(Long centreId, Integer num);
}
